decomposition factoring method